<?php
/**
 * Static content controller.
 *
 * This file will render views from views/pages/
 *
 * PHP 5
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.Controller
 * @since         CakePHP(tm) v 0.2.9
 * @license       MIT License (http://www.opensource.org/licenses/mit-license.php)
 */
App::uses('AppController', 'Controller');

/**
 * Static content controller
 *
 * Override this controller by placing a copy in controllers directory of an application
 *
 * @package       app.Controller
 * @link http://book.cakephp.org/2.0/en/controllers/pages-controller.html
 */
class PagesController extends AppController {

/**
 * Controller name
 *
 * @var string
 */
    public $name = 'Pages';

/**
 * This controller does not use a model
 *
 * @var array
 */
    public $uses = array('Image', 'Product', 'ImageProduct', 'Provider', 'Category', 'Banner', 'News', 'ProductSale');

/**
 * Displays a view
 *
 * @param mixed What page to display
 * @return void
 */
    public function home() {

        $title_for_layout = 'Home';
        $this->set(compact('title_for_layout'));

        $this->Category->recursive = 0;
        $lev1 = $this->Category->find('all', array('conditions' => array('Category.lev' => 1)));
        $lev2 = $this->Category->find('all', array('conditions' => array('Category.lev' => 2)));
        $lev3 = $this->Category->find('all', array('conditions' => array('Category.lev' => 3)));

        $providers = $this->Provider->find('all', array('limit' => 5));
        $banners = $this->Banner->find('all', array('limit' => 4));

        $new = $this->News->find('list', array('fields' => array('News.product_id')));
        foreach ($new as $key => $pr_id) {
            $newp[] = $this->ImageProduct->find('all', array('conditions' => array('ImageProduct.product_id' => $pr_id)));
        }

        $sale = $this->ProductSale->find('all');
        foreach ($sale as $key => $product) {
            // debug($key);
            $data = $this->ImageProduct->find('all', array('conditions' => array('ImageProduct.product_id' => $product['ProductSale']['product_id'])));
            $sales[$key] = $data[0];
            $sales[$key]['new_price'] = $product['ProductSale']['new_price'];
        }
            // debug($sales);
            // die;
        $this->set(compact('lev1', 'lev2', 'lev3', 'providers', 'banners', 'newp', 'sales'));


    }
    public function display() {
        $path = func_get_args();

        $count = count($path);
        if (!$count) {
            $this->redirect('/');
        }
        $page = $subpage = $title_for_layout = null;

        if (!empty($path[0])) {
            $page = $path[0];
        }
        if (!empty($path[1])) {
            $subpage = $path[1];
        }
        if (!empty($path[$count - 1])) {
            $title_for_layout = Inflector::humanize($path[$count - 1]);
        }
        $this->set(compact('page', 'subpage', 'title_for_layout'));
        $this->render(implode('/', $path));
    }


}
